home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Snippets / QuickDraw / Imageer 1.0.0d3 / source / Imageer.protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-16  |  8.3 KB  |  196 lines  |  [TEXT/MPS ]

  1. /****************************************************/
  2. /*                                                    */
  3. /*    File:        Imageer.protos.h                    */
  4. /*                                                    */
  5. /*    Program:    Imageer                                */
  6. /*                                                    */
  7. /*    By:            Jason Hodges-Harris                    */
  8. /*                                                    */
  9. /*    Created:    26/10/95  00:00:00 AM                */
  10. /*                                                    */
  11. /*    Version:    1.0.0d3                                */
  12. /*                                                    */
  13. /*    Copyright:    © 1995-96 Apple Computer, Inc.,        */ 
  14. /*                    all rights reserved.            */        
  15. /*                                                    */
  16. /****************************************************/
  17.  
  18.  
  19. #ifndef __IMAGEERPROTOSHEADER__
  20. #define __IMAGEERPROTOSHEADER__
  21.  
  22.  
  23. /**** Macintosh Toolbox Headers *****/
  24.  
  25. #ifndef __IMAGECOMPRESSION__
  26. #include <ImageCompression.h>
  27. #endif
  28.  
  29.  
  30. /****   Application headers and prototypes   ****/
  31.  
  32.  
  33. #ifndef __IMAGEERAPPHEADER__
  34. #include "Imageer.app.h"
  35. #endif
  36.  
  37.  
  38. /****    doevent.c prototypes    ****/
  39.  
  40. void         DoEvent (EventRecord *EventPtr);        // process event
  41. void         HandleMouseDown(EventRecord *eventPtr);    // handle mouse down events
  42. void         DoDiskEvt(EventRecord *eventPtr);        // handle disk inserted events
  43. OSErr        ScrollBarHandler(Point    Position, WindowPtr theWindow);
  44. void        UpdateImageWindCntrl(ControlHandle theControlHndl, WindowPtr theWindow, short stepSize);
  45. pascal void ImageWindVertAction(ControlHandle theControl, short theControlPart);
  46. pascal void ImageWindHorizAction(ControlHandle theControl, short theControlPart);
  47.  
  48.  
  49. /****    eventloop.c prototypes    ****/
  50.  
  51. void        EventLoop (void);
  52.  
  53.  
  54. /****    fileCache.c prototypes    ****/
  55.  
  56. OSErr        FindTempFolder(void);
  57. OSErr        RemoveTempFile(ImageDocHndl theDocHndl, Boolean delUndoFile, Boolean delRedoFile);
  58. OSErr        SaveTempImageFile(ImageDocHndl theDocHndl, short tempFileOp);
  59. OSErr        LoadTempImageFile(ImageDocHndl theDocHndl);
  60. OSErr        SavePixMaptoTemp(ImageDocHndl theDocHndl, Boolean isRedoFile);
  61. OSErr        LoadTemptoPixMap(ImageDocHndl theDocHndl, Boolean isRedoFile);
  62. OSErr        SaveCTabtoTemp(ImageDocHndl theDocHndl, Boolean isRedoFile);
  63. OSErr        LoadTemptoCTab(ImageDocHndl theDocHndl, Boolean isRedoFile);
  64.  
  65.  
  66. /****    fileIO.c prototypes    ****/
  67.  
  68. OSErr        LoadSupportedImage(void);
  69. pascal short CustomGetFileHook(short item,DialogPtr theDlogPtr,void* theData);
  70. pascal Boolean CustomFileDlogFilter(CInfoPBPtr theParamBlok, Ptr theDataPtr);
  71. void        GetTIFFHdrInfo(ImageDocHndl    theDocHndl,TiffInfo *theTiffHeader);
  72. OSErr        GetTIFFIFDirectory(ImageDocHndl theDocHndl, TiffInfo *theTiffHeader);
  73. OSErr        LoadTiffToGWorld (ImageDocHndl theImageDocHndl, TiffInfoPtr theTiffInfo, short bitDepth);
  74. long        SwapByteOrder(long theData,short theDataLength);
  75. PicHandle    LoadPictImageFile(ImageDocHndl theDocHndl);
  76. OSErr        DrawPictToGWorld (ImageDocHndl theDocHndl,PicHandle thePictHndl);
  77. OSErr        SaveSupportedImageFile(ImageDocHndl    theDocHndl);
  78. pascal short CustomPutFileHook(short item,DialogPtr theDlogPtr,void* theData);
  79. OSErr        SavePictImage(ImageDocHndl theDocHndl, StandardFileReply* thePictFile);
  80. short        ProcessPictCompDlog(void);
  81. void        RemoveOldSaveData(ImageDescriptionHandle theImageDescH, Handle theDataH, PixMapHandle thePixMapHndl);
  82. void        SaveGXShapeToFile(gxShape theShape, gxFlattenFlag theFlags, short fileRefNum);
  83. OSErr        SaveQdGxShape(ImageDocHndl theDocHndl, StandardFileReply* thePictFile);
  84. OSErr        LoadQdGxShape(ImageDocHndl theDocHndl, StandardFileReply* thePictFile);
  85. OSErr         LoadGxFileToShape(ImageDocHndl theDocHndl, short theFileRefNum);
  86. static long FileSpoolProc(gxSpoolCommand command, UserGXSpool *dataBlock);
  87. OSErr        RevertToSavedFile(ImageDocHndl theDocHndl, WindowPtr theWindow);
  88. void         CleanLoadAbort(ImageDocHndl theDocHndl);
  89.  
  90.  
  91. /****    gxGraphics.c prototypes    ****/
  92.  
  93. OSErr        ConvPixMapToGXShape(ImageDocHndl    theDocHndl, WindowPtr theWindow);
  94. OSErr        QDShapeSpooler (gxShape theShape, void *ref);
  95. OSErr        CreateGXviewPorts(ImageDocHndl theDocHndl, WindowPtr theWindow);
  96. void        UpdateGXObjectDisplay(ImageDocHndl    theWindDocHndl, WindowPtr theWindow);
  97. void        InitTransferMatrix (ImageDocHndl theDocHndl,
  98.                             gxComponentMode comp1TransferMode,
  99.                             gxComponentMode comp2TransferMode,
  100.                             gxComponentMode comp3TransferMode);
  101. OSErr        RotateGxShape(ImageDocHndl theDocHndl, WindowPtr theWindow, Fixed angle);
  102. OSErr        MirrorGxShape(ImageDocHndl theDocHndl, WindowPtr theWindow, Boolean isXaxis);
  103. OSErr        GxShapeInkInvert (ImageDocHndl theDocHndl, WindowPtr theWindow);
  104. OSErr        RGBColorComponent (ImageDocHndl theDocHndl, WindowPtr theWindow, short colorComponent);
  105. OSErr        GxShapeInkBrightness (ImageDocHndl theDocHndl, WindowPtr theWindow, Boolean isBrighter);
  106. void        CreateGXRect(gxRectangle* theGXRect, short top, short left, short bottom, short right);
  107. OSErr        SaveTransformCopy(ImageDocHndl theDocHndl, Boolean isUndoOp);
  108. OSErr        RestoreOldTransformCopy(ImageDocHndl theDocHndl, Boolean isUndoOp);
  109.  
  110.  
  111. /****    imageFilter.c prototypes    ****/
  112.  
  113. OSErr        ImageSmoothFilter (ImageDocHndl    theDocHndl, WindowPtr theWindow);
  114. OSErr        ImageHiPassFilter (ImageDocHndl    theDocHndl, WindowPtr theWindow);
  115. pascal Boolean InvertDirectColor(RGBColor *color,long *position);
  116. OSErr         InvertColorTable(ImageDocHndl    theDocHndl);
  117. OSErr        ColorImageInverter (ImageDocHndl theDocHndl, WindowPtr theWindow);
  118. OSErr        MirrorImageVertical(ImageDocHndl    theDocHndl, WindowPtr theWindow);
  119. OSErr        MirrorImageHorizontal(ImageDocHndl    theDocHndl, WindowPtr theWindow);
  120. OSErr        RotateImage180(ImageDocHndl    theDocHndl, WindowPtr theWindow);
  121. OSErr        ImageBrightness(ImageDocHndl theDocHndl, WindowPtr theWindow, Boolean isBrighter);
  122. OSErr        ImageContrast(ImageDocHndl theDocHndl, WindowPtr theWindow, Boolean isGreater);
  123. pascal Boolean DirectColorBrightenProc(RGBColor *color,long *position);
  124. pascal Boolean DirectColorDarkenProc(RGBColor *color,long *position);
  125. void        BrightnessColorTable(ImageDocHndl theDocHndl,Boolean isBrighter);
  126. pascal Boolean DirectColorIncContrastProc(RGBColor *color,long *position);
  127. pascal Boolean DirectColorDecContrastProc(RGBColor *color,long *position);
  128. void        ContrastColorTable(ImageDocHndl theDocHndl,Boolean isGreater);
  129. OSErr        RemoveColorComponent(ImageDocHndl theDocHndl, WindowPtr theWindow, short theColorComponent);
  130. pascal Boolean RemoveRedCompProc(RGBColor *color,long *position);
  131. pascal Boolean RemoveGreenCompProc(RGBColor *color,long *position);
  132. pascal Boolean RemoveBlueCompProc(RGBColor *color,long *position);
  133. void        RemoveComponentColorTable(ImageDocHndl theDocHndl,short theColorComponent);
  134.  
  135.  
  136. /****    menu.c prototypes    ****/
  137.  
  138. void        MenuBarInit (void);
  139. void        DoAdjustMenus(void);
  140. void        DoMenuCommand(long menuResult);
  141. void        DoAdjustFileMenu(void);
  142. void        DoAdjustEditMenu(void);
  143. void        DoAdjustWindowsMenu(void);
  144. void        DoAdjustFilterMenu(void);
  145. void        DoAdjustEffectsMenu(void);
  146. void        DoAdjustModelMenu(void);
  147. OSErr        AddDocNameToMenu (ImageDocHndl theWindDocHndl);
  148. OSErr        DeleteDocNameFromMenu (ImageDocHndl theWindDocHndl);
  149. OSErr        RearrangeMenuItems(ImageDocHndl theWindDocHndl);
  150. OSErr        SetCurrentWindowMark(WindowPtr theWindow);
  151. void        AddSubMenu(short menuID);
  152. void        DisableAllMenus(Boolean    isDisabled);
  153. OSErr        SetImagingModel(void);
  154. void        SetUndoItemText(short canUndo);
  155. void        SetMenuItemAvailable(Boolean isQDGX);
  156.  
  157.  
  158. /****    offscrnGraphics.c prototypes    ****/
  159.  
  160. GWorldPtr    CreateOffscreen (CTabHandle myCTabHndl, short myXlength,
  161.                              short myYlength, short myBitDepth, GWorldFlags theFlags);
  162. OSErr        DrawImageColors(WindowPtr    theWindow);
  163. void        ForceRestoreColors(void);
  164. OSErr        TransferImageToWindow(ImageDocHndl theWindDocHndl, WindowPtr theWindow);
  165. Rect*        CalcVisibleImage(ImageDocHndl theWindDocHndl,const Rect *destRect);
  166. void        SaveSetMMUMode(Boolean isSaveMode);
  167. OSErr        UpdateColorsWindPalette(ImageDocHndl theWindDocHndl, WindowPtr theImageWindow);
  168.  
  169.  
  170. /****    start.c prototypes    ****/
  171.  
  172. void        InitialiseApp(void);
  173. Boolean        TestforQuickDrawGX(void);
  174.  
  175.  
  176. /****    windows.c prototypes    ****/
  177.  
  178. long        DisplayAlert (short dialogID,short errStrID,short StrIDindex);
  179. void         DragSelWind(WindowPtr window,Point mouseLoc);
  180. void        DoGoAwayWind(WindowPtr window,Point mouseLoc);
  181. OSErr        CreateImageWindow (ImageDocHndl theWindDocHndl);
  182. void        DisposeImageWindow (WindowPtr window);
  183. void        DoWindowUpdate(WindowPtr theWindow);
  184. OSErr        CreateColorsWindow(void);
  185. OSErr        DisposeColorsWindow(void);
  186. OSErr        CalcMaxImageWindowSize(ImageDocHndl theWindDocHndl);
  187. Point        CalcNextWindowPosition(ImageDocHndl theDocHndl);
  188. void        TestWindowFitMainScrn(ImageDocHndl theDocHndl, Point *windowOffset);
  189. void        HandleWindowReSize(WindowPtr theWindow,Point startPoint);
  190. void        DisplayProgressBarDlog(short updateState, short controlValue,
  191.                                    short theStrGroup, short theStrID);
  192. void        SplashScreen(short theDelayLength);
  193. Boolean        ColorWindowVisible(void);
  194.  
  195.  
  196. #endif // __IMAGEERPROTOSHEADER__